using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("DyingSecretGroup")]
	public class DyingSecretGroup : MonoClass
	{
		public Card m_mainCard => method_3<Card>("m_mainCard");

		public List<Card> m_cards => method_3<Class271<Card>>("m_cards")?.method_25();

		public List<Actor> m_actors => method_3<Class271<Actor>>("m_actors")?.method_25();

		public DyingSecretGroup(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DyingSecretGroup(IntPtr address)
			: this(address, "DyingSecretGroup")
		{
		}

		public Card GetMainCard()
		{
			return method_14<Card>("GetMainCard", Array.Empty<object>());
		}

		public List<Actor> GetActors()
		{
			return method_14<Class271<Actor>>("GetActors", Array.Empty<object>())?.method_25();
		}

		public List<Card> GetCards()
		{
			return method_14<Class271<Card>>("GetCards", Array.Empty<object>())?.method_25();
		}

		public void AddCard(Card card)
		{
			method_8("AddCard", card);
		}
	}
}
